package com.etalk.crm.dao;

import com.etalk.crm.pojo.NewMainBean;
import com.etalk.crm.pojo.UserPanelSort;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @Auther: James
 * @Date: 2018/12/27 14:05
 * @Description: 约课顾问角色首页相关
 */
@Mapper
public interface YKNewMainMapper {
    
    /*
     * @Author James
     * @Description 首页 预约与回访
     * @Date 15:01 2018/12/27
     * @Param bccId： 约课顾问  searchDate：搜索时间
     * @return
     **/
    List<NewMainBean> selectTrackRemindByBccId(@Param("bccId")int bccId,@Param("searchDate")String searchDate);
    /*
     * @Author James
     * @Description 查询首页约课顾问下  潜在学员和待约学员
     * @Date 15:01 2018/12/27
     * @Param bccId： 约课顾问  searchDate：搜索时间
     * @return
     **/
    List<NewMainBean> selectMainTipPotentialByBccId(@Param("bccId")int bccId,@Param("state")Integer state,@Param("searchDate")String searchDate);

     /*
     * @Author James
     * @Description -约克顾问下  未完成demo 课学员
     * @Date 15:01 2018/12/27
     * @Param bccId： 约课顾问  searchDate：搜索时间
     * @return
     **/
    List<NewMainBean> unfinishDemoCourseByBccId(@Param("bccId")int bccId,@Param("searchDate")String searchDate);

     /*
     * @Author James
     * @Description -约克顾问下  demo课已完成学员
     * @Date 15:01 2018/12/27
     * @Param bccId： 约课顾问  searchDate：搜索时间
     * @return
     **/
    List<NewMainBean> demoFinishedListByBccId(@Param("bccId")int bccId,@Param("searchDate")String searchDate);

     /*
     * @Author James
     * @Description -约克顾问下  demo课已约未上学员
     * @Date 15:01 2018/12/27
     * @Param bccId： 约课顾问  searchDate：搜索时间
     * @return
     **/
    List<NewMainBean> demoMissedListByBccId(@Param("bccId")int bccId,@Param("searchDate")String searchDate);
    
    /*
     * @Author James
     * @Description 查询面板 排序规则
     * @Date 10:50 2019/1/4
     * @Param 
     * @return 
     **/
    List<UserPanelSort> selectSortByUser(@Param("addUserId")int addUserId);

   /*
     * @Author James 删除用户面板排序规则
     * @Date 10:50 2019/1/4
     * @Param
     * @return
     **/
    int delUserSort(@Param("addUserId")int addUserId);
    
    /*
     * @Author James
     * @Description -用户 重新插入排序规则
     * @Date 16:40 2019/1/4
     * @Param 
     * @return 
     **/
    int addUserSort(@Param("list")List<UserPanelSort> userPanelSortList,@Param("addUserId")int addUserId);

    /**
     * 查询学员属性  列表
     * @return
     */
    List<Map<String, Object>> selectRevisitInfo();
}
